package IMIC.NGUYENVANDOAN.OOP.EXCERCISEDEMO.EX01;

public class Controllers {
    // 1. Datafield
    private final Models m_objModels;

    // 2. Hàm khởi dựng cho controllers
    public Controllers() {
        // Khởi tạo thông tin cho models
        m_objModels = new Models();
    }

    // 3. Ủy quyền thực thi nghiệp vụ thông qua Models
    public boolean CheckUsers(UserEntity objUser) {
        // Điều hướng thực thi các nghiệp vụ sau:
        // 1. Kiểm tra sự tồn tại tài khoản
        if (m_objModels.KTraSuTonTaiTK(objUser)) {
            if (m_objModels.KtraTTKichHoatTK(objUser)) {
                if (m_objModels.KtraSoDuTK(objUser)) {
                    if (m_objModels.KtraTTLockUnlockTK(objUser)) {
                        return true;
                    } else {
                        return false;
                    }
                } else {
                    return false;
                }
            } else {
                return false;
            }
        } else {
            return false;
        }
    }
}
